有昨天的 viewport 設定,網頁可以適應裝置寬度。但還需要針對不同的螢幕尺寸,提供不同的樣式。這就是 Media Queries 媒體查詢的用武之地。
Media Queries 允許在特定的條件下(如螢幕寬度小於某個值),套用特定的 CSS 樣式。
CSS
@media (max-width: 768px) {
/* 當螢幕寬度小於或等於 768px 時,套用這裡的樣式 */
body {
font-size: 14px;
}
.main-nav ul {
flex-direction: column; /* 將導覽列垂直排列 */
}
}
這個範例的意思是,當螢幕寬度小於等於 768 像素時,文字大小會變小,導覽列會變成垂直排列。可以根據自己的設計,為手機、平板、電腦等裝置分別撰寫樣式。
讓作品集頁面的導覽列和文字加上媒體查詢。
在 style.css 的最下方加入:
CSS
@media (max-width: 600px) {
.main-nav li {
display: block; /* 讓連結獨佔一行 */
}
.main-nav li a {
text-align: center;
}
p {
font-size: 16px;
}
}
現在當瀏覽器寬度縮小到 600px 以下時,導覽列會變成垂直的,文字大小也會改變。這是一個非常實用的 RWD 技巧。
執行成果 :